
//-------------------------------------------------------------------------
// 			校验
//
//------------------------------------------------------------------------- 
  //下面确认密码与新密码是否相同的校验
  Ext.apply(Ext.form.VTypes, {
      repetition: function(val, field) {     //返回true，则验证通过，否则验证失败
  
          if (field.repetition) {               //如果表单有使用repetition配置，repetition配置是一个JSON对象，该对象提供了一个名为targetCmpId的字段，该字段指定了需要进行比较的另一个组件ID。
              var cmp = Ext.getCmp(field.repetition.targetCmpId);   //通过targetCmpId的字段查找组件
              if (Ext.isEmpty(cmp)) {      //如果组件（表单）不存在，提示错误
                  Ext.MessageBox.show({
                      title: '错误',
                      msg: '发生异常错误，指定的组件未找到',
                      icon: Ext.Msg.ERROR,
                     buttons: Ext.Msg.OK
                 });
                 return false;
             }
             if(!field.vtypeText){
				field.vtypeText = field.fieldLabel + '与'　+ cmp.fieldLabel + '不同' ;
			}
             if (val == cmp.getValue()) {  //取得目标组件（表单）的值，与宿主表单的值进行比较。
                 return true;
             } else {
                 return false;
             }
         }
     }
  });
  
  
  //下面是对数据只允许输入数字,字母,下划线的校验
  Ext.apply(Ext.form.VTypes, {

		isNumberAlphaUnderline:function(val, field) {
			if(!field.vtypeText){
				field.vtypeText = field.fieldLabel + '只允许输入数字,字母,下划线!';
			}
			return /^[0-9a-zA-Z_]*$/.test(val);
		}
  });
  
  
  //下面是对数据只允许输入数字,字母,下划线与中文的校验
  Ext.apply(Ext.form.VTypes, {
  
		isNumberAlphaUnderlineChinese:function(val, field) {
			if(!field.vtypeText){
				field.vtypeText = field.fieldLabel + '只允许输入数字,字母,下划线和汉字!';
			}
			return /^[0-9a-zA-Z_\u4e00-\u9fa5]*$/.test(val);
		}
  });
  
  //下面是对数据只允许输入数字
  Ext.apply(Ext.form.VTypes, {
		isNumber:function(val, field) {
			if(!field.vtypeText){
				field.vtypeText = field.fieldLabel + '只允许输入数字!';
			}
			return /^[0-9]*$/.test(val);
		}
  });